# Definitional proc to organize widgets for parameters.
proc init_gui { IPINST } {
  ipgui::add_param $IPINST -name "Component_Name"
  #Adding Page
  set Page_0 [ipgui::add_page $IPINST -name "Page 0"]
  ipgui::add_param $IPINST -name "BUFFER_STATUS_CAPTURING" -parent ${Page_0}
  ipgui::add_param $IPINST -name "BUFFER_STATUS_EMPTY" -parent ${Page_0}
  ipgui::add_param $IPINST -name "BUFFER_STATUS_FULL" -parent ${Page_0}
  ipgui::add_param $IPINST -name "BUFFER_STATUS_SENDING" -parent ${Page_0}
  ipgui::add_param $IPINST -name "CAPTURE_STATUS_CAPTURING" -parent ${Page_0}
  ipgui::add_param $IPINST -name "CAPTURE_STATUS_SEND_START" -parent ${Page_0}
  ipgui::add_param $IPINST -name "CAPTURE_STATUS_STOP" -parent ${Page_0}
  ipgui::add_param $IPINST -name "C_M_AXIS_TDATA_WIDTH" -parent ${Page_0}
  ipgui::add_param $IPINST -name "C_M_START_COUNT" -parent ${Page_0}
  ipgui::add_param $IPINST -name "SEND_STATUS_IDLE" -parent ${Page_0}
  ipgui::add_param $IPINST -name "SEND_STATUS_SENDING" -parent ${Page_0}
  ipgui::add_param $IPINST -name "SEND_STATUS_SEND_START" -parent ${Page_0}
  ipgui::add_param $IPINST -name "SEND_STATUS_STOP" -parent ${Page_0}


}

proc update_PARAM_VALUE.BUFFER_STATUS_CAPTURING { PARAM_VALUE.BUFFER_STATUS_CAPTURING } {
	# Procedure called to update BUFFER_STATUS_CAPTURING when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.BUFFER_STATUS_CAPTURING { PARAM_VALUE.BUFFER_STATUS_CAPTURING } {
	# Procedure called to validate BUFFER_STATUS_CAPTURING
	return true
}

proc update_PARAM_VALUE.BUFFER_STATUS_EMPTY { PARAM_VALUE.BUFFER_STATUS_EMPTY } {
	# Procedure called to update BUFFER_STATUS_EMPTY when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.BUFFER_STATUS_EMPTY { PARAM_VALUE.BUFFER_STATUS_EMPTY } {
	# Procedure called to validate BUFFER_STATUS_EMPTY
	return true
}

proc update_PARAM_VALUE.BUFFER_STATUS_FULL { PARAM_VALUE.BUFFER_STATUS_FULL } {
	# Procedure called to update BUFFER_STATUS_FULL when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.BUFFER_STATUS_FULL { PARAM_VALUE.BUFFER_STATUS_FULL } {
	# Procedure called to validate BUFFER_STATUS_FULL
	return true
}

proc update_PARAM_VALUE.BUFFER_STATUS_SENDING { PARAM_VALUE.BUFFER_STATUS_SENDING } {
	# Procedure called to update BUFFER_STATUS_SENDING when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.BUFFER_STATUS_SENDING { PARAM_VALUE.BUFFER_STATUS_SENDING } {
	# Procedure called to validate BUFFER_STATUS_SENDING
	return true
}

proc update_PARAM_VALUE.CAPTURE_STATUS_CAPTURING { PARAM_VALUE.CAPTURE_STATUS_CAPTURING } {
	# Procedure called to update CAPTURE_STATUS_CAPTURING when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.CAPTURE_STATUS_CAPTURING { PARAM_VALUE.CAPTURE_STATUS_CAPTURING } {
	# Procedure called to validate CAPTURE_STATUS_CAPTURING
	return true
}

proc update_PARAM_VALUE.CAPTURE_STATUS_SEND_START { PARAM_VALUE.CAPTURE_STATUS_SEND_START } {
	# Procedure called to update CAPTURE_STATUS_SEND_START when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.CAPTURE_STATUS_SEND_START { PARAM_VALUE.CAPTURE_STATUS_SEND_START } {
	# Procedure called to validate CAPTURE_STATUS_SEND_START
	return true
}

proc update_PARAM_VALUE.CAPTURE_STATUS_STOP { PARAM_VALUE.CAPTURE_STATUS_STOP } {
	# Procedure called to update CAPTURE_STATUS_STOP when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.CAPTURE_STATUS_STOP { PARAM_VALUE.CAPTURE_STATUS_STOP } {
	# Procedure called to validate CAPTURE_STATUS_STOP
	return true
}

proc update_PARAM_VALUE.C_M_AXIS_TDATA_WIDTH { PARAM_VALUE.C_M_AXIS_TDATA_WIDTH } {
	# Procedure called to update C_M_AXIS_TDATA_WIDTH when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_M_AXIS_TDATA_WIDTH { PARAM_VALUE.C_M_AXIS_TDATA_WIDTH } {
	# Procedure called to validate C_M_AXIS_TDATA_WIDTH
	return true
}

proc update_PARAM_VALUE.C_M_START_COUNT { PARAM_VALUE.C_M_START_COUNT } {
	# Procedure called to update C_M_START_COUNT when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.C_M_START_COUNT { PARAM_VALUE.C_M_START_COUNT } {
	# Procedure called to validate C_M_START_COUNT
	return true
}

proc update_PARAM_VALUE.SEND_STATUS_IDLE { PARAM_VALUE.SEND_STATUS_IDLE } {
	# Procedure called to update SEND_STATUS_IDLE when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.SEND_STATUS_IDLE { PARAM_VALUE.SEND_STATUS_IDLE } {
	# Procedure called to validate SEND_STATUS_IDLE
	return true
}

proc update_PARAM_VALUE.SEND_STATUS_SENDING { PARAM_VALUE.SEND_STATUS_SENDING } {
	# Procedure called to update SEND_STATUS_SENDING when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.SEND_STATUS_SENDING { PARAM_VALUE.SEND_STATUS_SENDING } {
	# Procedure called to validate SEND_STATUS_SENDING
	return true
}

proc update_PARAM_VALUE.SEND_STATUS_SEND_START { PARAM_VALUE.SEND_STATUS_SEND_START } {
	# Procedure called to update SEND_STATUS_SEND_START when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.SEND_STATUS_SEND_START { PARAM_VALUE.SEND_STATUS_SEND_START } {
	# Procedure called to validate SEND_STATUS_SEND_START
	return true
}

proc update_PARAM_VALUE.SEND_STATUS_STOP { PARAM_VALUE.SEND_STATUS_STOP } {
	# Procedure called to update SEND_STATUS_STOP when any of the dependent parameters in the arguments change
}

proc validate_PARAM_VALUE.SEND_STATUS_STOP { PARAM_VALUE.SEND_STATUS_STOP } {
	# Procedure called to validate SEND_STATUS_STOP
	return true
}


proc update_MODELPARAM_VALUE.C_M_AXIS_TDATA_WIDTH { MODELPARAM_VALUE.C_M_AXIS_TDATA_WIDTH PARAM_VALUE.C_M_AXIS_TDATA_WIDTH } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.C_M_AXIS_TDATA_WIDTH}] ${MODELPARAM_VALUE.C_M_AXIS_TDATA_WIDTH}
}

proc update_MODELPARAM_VALUE.C_M_START_COUNT { MODELPARAM_VALUE.C_M_START_COUNT PARAM_VALUE.C_M_START_COUNT } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.C_M_START_COUNT}] ${MODELPARAM_VALUE.C_M_START_COUNT}
}

proc update_MODELPARAM_VALUE.CAPTURE_STATUS_STOP { MODELPARAM_VALUE.CAPTURE_STATUS_STOP PARAM_VALUE.CAPTURE_STATUS_STOP } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.CAPTURE_STATUS_STOP}] ${MODELPARAM_VALUE.CAPTURE_STATUS_STOP}
}

proc update_MODELPARAM_VALUE.CAPTURE_STATUS_CAPTURING { MODELPARAM_VALUE.CAPTURE_STATUS_CAPTURING PARAM_VALUE.CAPTURE_STATUS_CAPTURING } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.CAPTURE_STATUS_CAPTURING}] ${MODELPARAM_VALUE.CAPTURE_STATUS_CAPTURING}
}

proc update_MODELPARAM_VALUE.CAPTURE_STATUS_SEND_START { MODELPARAM_VALUE.CAPTURE_STATUS_SEND_START PARAM_VALUE.CAPTURE_STATUS_SEND_START } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.CAPTURE_STATUS_SEND_START}] ${MODELPARAM_VALUE.CAPTURE_STATUS_SEND_START}
}

proc update_MODELPARAM_VALUE.SEND_STATUS_STOP { MODELPARAM_VALUE.SEND_STATUS_STOP PARAM_VALUE.SEND_STATUS_STOP } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.SEND_STATUS_STOP}] ${MODELPARAM_VALUE.SEND_STATUS_STOP}
}

proc update_MODELPARAM_VALUE.SEND_STATUS_SENDING { MODELPARAM_VALUE.SEND_STATUS_SENDING PARAM_VALUE.SEND_STATUS_SENDING } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.SEND_STATUS_SENDING}] ${MODELPARAM_VALUE.SEND_STATUS_SENDING}
}

proc update_MODELPARAM_VALUE.SEND_STATUS_SEND_START { MODELPARAM_VALUE.SEND_STATUS_SEND_START PARAM_VALUE.SEND_STATUS_SEND_START } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.SEND_STATUS_SEND_START}] ${MODELPARAM_VALUE.SEND_STATUS_SEND_START}
}

proc update_MODELPARAM_VALUE.SEND_STATUS_IDLE { MODELPARAM_VALUE.SEND_STATUS_IDLE PARAM_VALUE.SEND_STATUS_IDLE } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.SEND_STATUS_IDLE}] ${MODELPARAM_VALUE.SEND_STATUS_IDLE}
}

proc update_MODELPARAM_VALUE.BUFFER_STATUS_FULL { MODELPARAM_VALUE.BUFFER_STATUS_FULL PARAM_VALUE.BUFFER_STATUS_FULL } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.BUFFER_STATUS_FULL}] ${MODELPARAM_VALUE.BUFFER_STATUS_FULL}
}

proc update_MODELPARAM_VALUE.BUFFER_STATUS_SENDING { MODELPARAM_VALUE.BUFFER_STATUS_SENDING PARAM_VALUE.BUFFER_STATUS_SENDING } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.BUFFER_STATUS_SENDING}] ${MODELPARAM_VALUE.BUFFER_STATUS_SENDING}
}

proc update_MODELPARAM_VALUE.BUFFER_STATUS_CAPTURING { MODELPARAM_VALUE.BUFFER_STATUS_CAPTURING PARAM_VALUE.BUFFER_STATUS_CAPTURING } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.BUFFER_STATUS_CAPTURING}] ${MODELPARAM_VALUE.BUFFER_STATUS_CAPTURING}
}

proc update_MODELPARAM_VALUE.BUFFER_STATUS_EMPTY { MODELPARAM_VALUE.BUFFER_STATUS_EMPTY PARAM_VALUE.BUFFER_STATUS_EMPTY } {
	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
	set_property value [get_property value ${PARAM_VALUE.BUFFER_STATUS_EMPTY}] ${MODELPARAM_VALUE.BUFFER_STATUS_EMPTY}
}

